home *** CD-ROM | disk | FTP | other *** search
/ Mission 1 / Mission 1 / Mission 1.iso / pd_share / gemini / gemini2 / man / cat1m / test.1m < prev    next >
Encoding:
Text File  |  1994-12-16  |  4.3 KB  |  133 lines

  1. TEST (M)                    Mupfelkommandos                    TEST (M)
  2.  
  3. NAME
  4.      test - Bedingungen testen
  5.  
  6. SYNOPSIS
  7.      test expr
  8.      [ expr ]
  9.  
  10. BESCHREIBUNG
  11.      test wertet den Ausdruck expr aus und liefert, falls dieser wahr 
  12.      ist, den Wert 0 zurück; andernfalls wird ein Wert ungleich 0 
  13.      zurückgeliefert, was auch der Fall ist, wenn test ohne Argumente 
  14.      aufgerufen wird.
  15.  
  16.      Alle Operatoren, Optionen und Klammern müssen getrennt voneinander 
  17.      übergeben werden, damit sie korrekt erkannt werden. Normalerweise 
  18.      werden dazu Leerzeichen benutzt. Auch bei der zweiten Variante 
  19.      müssen die eckigen Klammern getrennt von anderen Zeichen stehen.
  20.  
  21.      In einem Ausdruck können folgende Operatoren verwendet werden:
  22.  
  23.      -b Datei
  24.           wahr, wenn die Datei existiert und ein blockorientiertes Gerät 
  25.           ist (Atari: immer falsch).
  26.  
  27.      -c Datei
  28.           wahr, wenn die Datei existiert und ein zeichenorientiertes 
  29.           Gerät ist (Atari: aux:, con:, prn:).
  30.  
  31.      -d Datei
  32.           wahr, wenn die Datei existiert und ein Ordner ist.
  33.  
  34.      -f Datei
  35.           wahr, wenn die Datei existiert und eine echte Datei ist.
  36.  
  37.      -g Datei
  38.           wahr, wenn die Datei existiert und das setgid-Bit gesetzt ist 
  39.           (Atari: immer falsch).
  40.  
  41.      -k Datei
  42.           wahr, wenn die Datei existiert und das sticky-Bit gesetzt ist 
  43.           (Atari: immer falsch).
  44.  
  45.      Datei1 -nt Datei2
  46.           wahr, wenn Datei1 neuer als Datei2 ist.
  47.  
  48.      Datei1 -ot Datei2
  49.           wahr, wenn Datei1 älter als Datei2 ist.
  50.  
  51.      -p Datei
  52.           wahr, wenn die Datei existiert und eine named-pipe ist (Atari: 
  53.           immer falsch).
  54.  
  55.      -r Datei
  56.           wahr, wenn die Datei existiert und lesbar ist.
  57.  
  58.      -s Datei
  59.           wahr, wenn die Datei existiert und die Dateilänge größer 0 
  60.           ist.
  61.  
  62.      -t [ handle ]
  63.           wahr, wenn die geöffnete Datei mit der Dateikennung handle (1 
  64.           ist der Normalfall) ein Terminal ist.
  65.  
  66.      -u Datei
  67.           wahr, wenn die Datei existiert und das setuid-Bit gesetzt ist 
  68.           (Atari: immer falsch).
  69.  
  70.      -w Datei
  71.           wahr, wenn die Datei existiert und beschreibar ist.
  72.  
  73.      -x Datei
  74.           wahr, wenn die Datei existiert und ausführbar ist.
  75.  
  76.      -L Datei
  77.           wahr, wenn die Datei ein `symbolic link' ist (Atari: immer 
  78.           falsch).
  79.  
  80.      -O Datei
  81.           wahr, wenn die Datei dem Frager gehört (Atari: immer wahr).
  82.  
  83.      -S Datei
  84.           wahr, wenn die Datei ein Socket ist (Atari: immer falsch).
  85.  
  86.      -l s1
  87.           Länge der Zeichenkette s1. Darf überall dort benutzt werden, 
  88.           wo ein ganzzahliger Ausdruck erwartet wird.
  89.  
  90.      -n s1
  91.           wahr, wenn die Länge der Zeichenkette s1 ungleich 0 ist.
  92.  
  93.      -z s1
  94.           wahr, wenn die Länge der Zeichenkette s1 gleich 0 ist.
  95.  
  96.      s1 = s2
  97.           wahr, wenn die Zeichenketten s1 und s2 identisch sind.
  98.  
  99.      s1 != s2
  100.           wahr, wenn die Zeichenketten s1 und s2 verschieden sind.
  101.  
  102.      s1   wahr, wenn s1 nicht die leere Zeichenkette ist.
  103.  
  104.      n1 -eq n2
  105.           wahr, wenn die ganzen Zahlen n1 und n2 algebraisch gleich 
  106.           sind. Anstelle von -eq kann auch -ne (ungleich), -gt (größer 
  107.           als), -ge (größer oder gleich), -lt (kleiner oder gleich) und 
  108.           -le (kleiner als) benutzt werden.
  109.  
  110.      Diese Operatoren können durch die folgenden miteinander verknüpft      
  111.      werden:
  112.  
  113.      !         einstellige Verneinung.
  114.  
  115.      -a        zweistelliger Und-Operator.
  116.  
  117.      -o        zweistelliger Oder-Operator (-a bindet stärker als -o).
  118.  
  119.      ( expr )  Klammern, mit denen sich Ausdrücke zu einer Gruppe 
  120.                zusammenfassen lassen.
  121.  
  122. WARNUNG
  123.      In der zweiten Form des Kommandos ([ expr ]) müssen die eckigen      
  124.      Klammern durch Leerzeichen getrennt werden.
  125.  
  126.      Die Operatoren = und != binden stärker als die Operatoren -r bis 
  127.      -n, und = und != erwarten immer Argumente. Daher können = und !=      
  128.      nicht in direkter Verbindung mit -r bis -n benutzt werden.
  129.  
  130.      Wenn den Operatoren -r bis -n mehr als ein Argument folgt, wird nur      
  131.      das erste ausgewertet; alle anderen werden ignoriert, es sei denn      
  132.      es handelt sich um -a oder -o als zweites Argument.
  133.